/**
 * 分页列表参数
 * @typedef {Object} listPageData
 * @property {number} groupId -分组id
 * @property {boolean} groupSys -是否是系统默认分组
 * @property {filterItem[]} select -列表筛选项
 * @property {sortItem[]} sort -排序
 */

/**
 * 筛选项
 * @typedef {Object} filterItem
 * @property {string} filterId
 * @property {string} compare
 * @property {array} value
 */

/**
 * 排序项
 * @typedef {Object} sortItem
 * @property {string} id
 * @property {boolean} isAsc
 */

/**
 * 分页列表data
 * @typedef {Object} engineeringlistData
 * @property {tableFieldsItem[]} tableFields -表头
 * @property {tableData} tablePages -列表
 */

/**
 * 工程管理表头
 * @typedef {Object} tableFieldsItem
 * @property {string} label -字段显示值
 * @property {string} value -id
 * @property {boolean} isSort -是否可以进行排序
 * @property {boolean} isSelect -是否可以进行筛选
 */

/**
 * 工程管理列表
 * @typedef {Object} tableData
 * @property {number} current
 * @property {number} total
 * @property {number} size
 * @property {tableDataItem[]} list
 */

/**
 * 工程管理列表项
 * @typedef {Object} tableDataItem
 * @property {string} customerId
 * @property {string} projectId -项目id;项目 id,预留，目前无实际意义
 * @property {string} portraitName -业务类型
 * @property {string} mobile -手机号码
 * @property {string} customerName -客户名称
 * @property {string} customerName -小区
 * @property {principalItem[]} principal -责任人
 * @property {string} shutdownCause -停工原因
 * @property {string} shutdownDate -停工日期
 * @property {string} factStartDate -开工日期
 * @property {string} startPlainDate -计划开工日期;开工申请填写的时间
 * @property {string} maxFactEndDate -实际完工日期
 * @property {string} internalPlainEndDate -计划内控完工日期;计划内控完工日期
 * @property {string} contractPlainEndDate -合同计划完工日期
 * @property {string} buildLogNum -施工日志数量
 * @property {string} followLogAbs -跟进记录摘要
 * @property {string} receivedTotalAmount -已收总金额
 * @property {string} contractTotalAmount -合同总金额
 * @property {string} nextReceivePlain -下次收款计划
 * @property {string} nextReceiveDate -下次收款时间
 * @property {string} receiveExpAmount -收款异常金额
 * @property {boolean} receiveExp -是否收款异常
 * @property {string} receiveExpDays -逾期天数
 * @property {string} alterTotalAmount -变更总金额
 * @property {number} alterReceiptNumber -变更单数量
 * @property {string} buildStatus -状态
 * @property {string} reformIngNumber -进行中整改
 * @property {string} reformNumber -整改总数
 * @property {boolean} reformIng -是否存在正在整改
 * @property {string} buildStatusDisplay -显示值(预留)
 * @property {boolean} exp -是否存在异常
 * @property {string} taskProcess -任务进度;进行中任务
 * @property {string} stageProcess -阶段进度;进行中任务阶段
 * @property {string} expStatus -异常状态
 * @property {string} remainDay -剩余天数
 * @property {string} expDay -异常天数;异常状态对应的天数
 * @property {number} timeOutDay -超期天数（预留的冗余字段）
 * @property {number} delayRiskDay -延期风险天数;预留的冗余字段
 * @property {number} shutdownDays -停工天数;预留的冗余字段
 * @property {boolean} star -是否标记
 * @property {number} passNum -通过验收数
 * @property {number} totalNum -验收总数
 * @property {number} tenantId
 */

/**
 * 责任人
 * @typedef {Object} principalItem
 * @property {string} userId
 * @property {string} username
 */

/**
 * 分组列表项
 * @typedef {Object} groupListItem
 * @property {boolean} groupSys
 * @property {string} groupId
 * @property {string} groupName
 * @property {number} number
 */
